home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Applications / GraphicViewers / pCD / Source / hpcdtoppm.0.4 / config.h.ORIG < prev    next >
Text File  |  1993-03-23  |  3KB  |  126 lines

  1. /* hpcdtoppm (Hadmut's pcdtoppm) v0.4
  2. *  Copyright (c) 1992, 1993 by Hadmut Danisch (danisch@ira.uka.de).
  3. *  Permission to use and distribute this software and its
  4. *  documentation for noncommercial use and without fee is hereby granted,
  5. *  provided that the above copyright notice appear in all copies and that
  6. *  both that copyright notice and this permission notice appear in
  7. *  supporting documentation. It is not allowed to sell this software in 
  8. *  any way. This software is not public domain.
  9. */
  10.  
  11.  
  12.  
  13. /* define OWN_WRITE either here or by compiler-option if you don't want to use
  14.    the pbmplus-routines for writing */
  15. /* #define OWN_WRITE */
  16.  
  17.  
  18.  
  19. /* define DEBUG for some debugging informations */
  20. /* #define DEBUG */
  21.  
  22.  
  23. /* define DO_DECL_EXT for external declaration of system and library calls */
  24. #define DO_DECL_EXT
  25.  
  26.  
  27. /* define FASTHUFF for faster Huffman decoding with tables.
  28. ** this makes a little speedup, but needs about 768 KByte memory
  29. */
  30. #define FASTHUFF
  31.  
  32.  
  33.  
  34. #ifdef OWN_WRITE
  35. /* If the own routines are used, this is the size of the buffer in bytes.
  36.    You can shrink if needed. */
  37. #define own_BUsize 50000
  38.  
  39. /* The header for the ppm-files */
  40. #define PPM_Header "P6\n%d %d\n255\n"
  41. #define PGM_Header "P5\n%d %d\n255\n"
  42.  
  43.  
  44. #endif
  45.  
  46.  
  47.  
  48. /* fopen Parameters, for some systems (MS-DOS :-( ) you need "wb" and "rb" */
  49. #define W_OP "w"
  50. #define R_OP "r"
  51.  
  52.  
  53.  
  54.  
  55. /*
  56. ** Data Types
  57. ** Important: sBYTE must be a signed byte type !
  58. ** If your compiler doesn't understand "signed", remove it.
  59. */
  60.  
  61. #ifndef sBYTE
  62. typedef   signed char sBYTE;
  63. #endif
  64.  
  65. typedef unsigned char uBYTE;
  66. typedef unsigned long dim;
  67. typedef          long sdim;
  68.  
  69.  
  70.  
  71. /* Default taken when no size parameter given,
  72. ** C_DEFAULT depends on your taste and video-hardware,
  73. */
  74.  
  75. #define S_DEFAULT S_Base16
  76. #define O_DEFAULT O_PPM
  77. #define C_DEFAULT C_LINEAR
  78. #define T_DEFAULT T_AUTO
  79.  
  80.  
  81. /* Background and orientation for contact sheet */
  82. #define CONTLUM neutrLum
  83. #define CONTCH1 neutrCh1
  84. #define CONTCH2 neutrCh2
  85. #define CONTORI T_LEFT
  86.  
  87.  
  88.  
  89. /* Maximum Black value of frame for cutting of the
  90. ** frame. If MAX_BLACK is n, a frame is detected, when
  91. ** all Luma values are within [ 0 .. (n-1) ]
  92. */
  93. #define MAX_BLACK 1
  94.  
  95. /* Default Postscript paper size
  96. ** (German DIN A 4 )
  97. */
  98. #define DEF_PAPER_LEFT    50.0
  99. #define DEF_PAPER_BOTTOM  50.0
  100. #define DEF_PAPER_WIDTH  500.0
  101. #define DEF_PAPER_HEIGHT 750.0
  102.  
  103.  
  104.  
  105.  
  106. /* External Declarations */
  107. #ifdef DO_DECL_EXT
  108.  
  109. extern int fprintf();
  110. extern int fclose();
  111. extern char *malloc();
  112. extern int fseek();
  113. extern int fread();
  114. extern int fwrite();
  115. extern int sscanf();    
  116. extern int fputs();
  117.  
  118. #endif
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.